package com.pattern.flyweight;

import java.util.HashMap;

/**
 * @author 冯志立
 * @create 2019-11-04 10:51
 */
//网站工厂类，根据需求返回一个网站
public class WebSiteFactory {
    //集合，充当池的作用
    private HashMap<String,ConcreateWebsite> pool = new HashMap<>();

    //根据网站类型，返回一个网站，如果没有就创建一个网站，放回池中，并返回
    public WebSite getWWebSiteCatrgory(String type){
        if (!pool.containsKey(type)){
            pool.put(type,new ConcreateWebsite(type));
        }
        return pool.get(type);
    }

    //获取网站分类的总数，池中有多少个网站类型
    public int getWebSiteCount(){
        return pool.size();
    }
}
